<?php
/**
 * @package YARBB
 * @copyright Авторские права (C) 2009 www.yar-it.com. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * YARBB! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл copyright.php.
 */
defined( '_VALID_MOS' ) or die();


global $database, $Itemid, $mainframe, $mosConfig_absolute_path;

$yarbb_admin_path = JPATH_BASE.'/administrator/components/com_forum';

require_once $yarbb_admin_path.'/include/core.php';

require $yarbb_path.'/task/header.php';

$mainframe->addCSS(JPATH_SITE.'/components/com_forum/theme/'.$yarbb_config['o_default_style'].'/theme.css');
$mainframe->addJS(JPATH_SITE.'/components/com_forum/js/post.js');

$task = strval(mosGetParam($_REQUEST, 'task', ''));
$file = $yarbb_path .DS. 'task' .DS. $task . '.php';

ob_start();
switch($task) {

	case 'viewtopic':
	case 'viewforum':
	case 'access':
	case 'attach':
	case 'delete':
	case 'edit':
	case 'footer':
	case 'forum_view':
	case 'header':
	case 'message_delete':
	case 'message_list':
	case 'message_send':
	case 'moderate':
	case 'movepost':
	case 'my_uploads':
	case 'post':
	case 'profile':
	case 'rate':
	case 'redirect':
	case 'vote':
		check_acl();
		require_once($file);
		break;

	default:
		check_acl();
		require_once ($mainframe->getPath('front_html','com_forum'));
		break;
}

$tpl['yarbb_body'] = trim(ob_get_contents());
ob_end_clean();

//запрет чтения форума группе
function check_acl() {
	global $yarbb_user;
	if ($yarbb_user['g_read_board'] == 0) {
		mosRedirect(sefRelToAbs(YARBB_URL.'&amp;task=access&amp;action=noperm'));
	}
}

function _translit($s) {
	return urlencode($s);
}

require $yarbb_path.'/task/footer.php';

include(JPATH_BASE.'/components/com_forum/theme/'.$yarbb_config['o_default_style'].'/theme.php');